Хоть char и относится к integer (и, таким образом, следует всем их правилам), работа с char несколько отличается, чем с обычными целочисленными типами. Переменная этого типа занимает 1 байт.
username = (char *) malloc=(sizeof(char) * strlen("ted")); strcpy(username, "ted"); username = NULL
Несовместимые типы операндов "char" и "const char*" В чем проблема? Несовместимые типы операндов ("HKL" и "int") GetKeyboardLayout
What does char word[100]; mean in C. I'm assuming it means that it sets the limit of characters to 100. I'm still not sure though.
...преобразовать 'char (*)[150]' в 'char *' Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С
Если у вас есть только один char, а не строка, вы можете использовать